package com.xnyzc.lhy.mis.entity.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
*
* 
*
* @author cuixiaojian
* @since 2021-09-24
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="OaDOrderCharteredDetail对象", description="")
public class OaDOrderCharteredDetail implements Serializable {

private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "订单编号")
    private String orderNo;

    @ApiModelProperty(value = "订单执行日期")
    private Date orderDate;

    @ApiModelProperty(value = "订单状态")
    private Integer status;

    @ApiModelProperty(value = "出发经度")
    private String flng;

    @ApiModelProperty(value = "出发纬度")
    private String flat;

    @ApiModelProperty(value = "结束经度")
    private String tlng;

    @ApiModelProperty(value = "结束纬度")
    private String tlat;

    @ApiModelProperty(value = "当日订单开始时间")
    private Date startTime;

    @ApiModelProperty(value = "当日订单结束时间")
    private Date endTime;

    @ApiModelProperty(value = "行驶距离（公里）")
    private String normalDistance;

    @ApiModelProperty(value = "行驶时长（分钟）")
    private String normalTime;

    @ApiModelProperty(value = "套餐费")
    private BigDecimal packageCost;

    @ApiModelProperty(value = "超出里程距离")
    private String exceedDistance;

    @ApiModelProperty(value = "超出里程费用")
    private BigDecimal exceedDistanceCost;

    @ApiModelProperty(value = "超出套餐时长")
    private String exceedTime;

    @ApiModelProperty(value = "超出套餐时长费用")
    private BigDecimal exceedTimeCost;

    @ApiModelProperty(value = "其他费用")
    private BigDecimal otherCost;

    @ApiModelProperty(value = "其他费用说明")
    private String otherCostDetail;

    @ApiModelProperty(value = "支付方式（1：线上；2：线下）")
    private Integer paymentType;

    @ApiModelProperty(value = "轨迹ID")
    private Integer trackId;

    @ApiModelProperty(value = "司机id")
    private Long driverId;

    @ApiModelProperty(value = "车辆ID")
    private Long vehicleId;

    @ApiModelProperty(value = "起点终点里程费")
    private BigDecimal startEndDistanceFee;

    @ApiModelProperty(value = "距离城市中心点里程费")
    private BigDecimal pointDistanceFee;

    @ApiModelProperty(value = "起点")
    private String startAddress;

    @ApiModelProperty(value = "终点")
    private String endAddress;


    public static final String ORDER_NO = "order_no";

    public static final String ORDER_DATE = "order_date";

    public static final String STATUS = "status";

    public static final String FLNG = "flng";

    public static final String FLAT = "flat";

    public static final String TLNG = "tlng";

    public static final String TLAT = "tlat";

    public static final String START_TIME = "start_time";

    public static final String END_TIME = "end_time";

    public static final String NORMAL_DISTANCE = "normal_distance";

    public static final String NORMAL_TIME = "normal_time";

    public static final String PACKAGE_COST = "package_cost";

    public static final String EXCEED_DISTANCE = "exceed_distance";

    public static final String EXCEED_DISTANCE_COST = "exceed_distance_cost";

    public static final String EXCEED_TIME = "exceed_time";

    public static final String EXCEED_TIME_COST = "exceed_time_cost";

    public static final String OTHER_COST = "other_cost";

    public static final String OTHER_COST_DETAIL = "other_cost_detail";

    public static final String PAYMENT_TYPE = "payment_type";

    public static final String TRACK_ID = "track_id";

    public static final String DRIVER_ID = "driver_id";

    public static final String VEHICLE_ID = "vehicle_id";

    public static final String START_END_DISTANCE_FEE = "start_end_distance_fee";

    public static final String POINT_DISTANCE_FEE = "point_distance_fee";

    public static final String START_ADDRESS = "start_address";

    public static final String END_ADDRESS = "end_address";

}
